package com.zut.hospital.service.diagnose;

import com.zut.hospital.entity.diagnose.Patient;

import java.util.Date;
import java.util.List;

/**
 * @author 侯捷
 * @package_name com.zut.hostest.service
 * @date 2019/5/17 15:06
 * @description
 */

public interface PatientService {

    //通过时间和科室id查找挂号人数
    int countByTimeAndOfcId(String time, Integer ofcId);
    //插入一个病人
    int insertOnePatient(Patient patient);
    //获取系统时间并且转化为数据库格式
    Date getTimeToSql();
    //获取系统时间并且拼接为yyyyMMdd的格式
    String getTime();
    //数据库时间转成yyyymmdd
    String getTime1(Date date);
    //查询所有病人
   List<Patient> getAllPatient();
   //通过状态码查询所有病人
   List<Patient> selectOnePatientByStatus(Integer status);
   //
    //List<Patient> selectOnePatientByExmaple(String exmaple);
   //更改状态码
   int updateStatus(Patient patient, Integer id);
   //根据状态码查询该状态的病人个数
    long countByStatus(Integer status);
    //查询某一时间段内所有的看病人数
    long countBetweenTime(Date time1, Date time2);
    //
    String  selectOnePatientByStatus1(Integer status);
    //获取所有科室
    String getAllOffice();
    //
    int getNewPatientId();
    //
    String getPatientById(Integer id);
    //通过挂号号码找到病人选择科室的id
    int getOfficeIdByConven(String conven);
    int getPatientIdByConven(String conven);
    //通过科室id找到所属医生
   String getUserByOfcId(Integer id);
   //根据科室id获取挂号人数并分页
    String getPatientByOfficeId(Integer id,Integer currPage,Integer pageSize);
   //通过科室id和状态码查询挂号信息
    String getPatientByOfcIdAndStatus(Integer ofcId,Integer status);
    int update(int id, Patient patient);
    int deleteOneInfo(Integer id);
}
